یادگیری رایگان SQL Server
MSSQLServer یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای (Relational)است که توسط شرکت مایکروسافت ارائه شده استSQL Serverاز مدل سرویس دهنده - سرویس گیرنده(Client/Server)تبعیت می نماید. در این مدل، درخواست های(InQuery)سرویس گیرندگان برای سرویس دهنده ارسال و در سمت سرویس دهنده بررسی و آنالیز می گردند. در ادامه، پردازش های مورد نیاز بر روی اطلاعات ذخیره شده در بانک های اطلاعاتی انجام و در نهایت، نتایج برای سرویس گیرنده ارسال خواهد شد.SQL Server با استفاده از مجموعه عناصری(Components)که به صورت هدفمند اجراء می گردند، قادر به تامین نیازها و درخواست ها از مخازن داده(Data Storages)می باشد.
آموزش Stored Procedure در Sql Server
همانطور که قبلا ذکر شده یک روش ذخیره شده چیزی به جز یک کد ذخیره شده ی SQL نیست که از آن بارها و بارها استفاده می کنید. در این قسمت ایجاد یک روش ذخیره شده ی ساده را بررسی می کنیم.
گزینه های مختلفی وجود دارند که می توانند برای ایجاد برنامه های ذخیره (stored procedures) شده استفاده شوند. در موضوعات بعدی در مورد ایجاد یک برنامه ی ذخیره شده ی ساده با گزینه های پیشرفته می باشد.
قدرت واقعی روش های ذخیره شده توانایی انتقال پارامترها و واداشتن روش ذخیره شده به بررسی درخواست های متفاوتی که انجام می شود، می باشد. در این قسمت انتقال مقادیر پارامتر را به یک روش ذخیره شده بررسی می کنیم.
یک برنامه ی ذخیره شده چیزی جز کد SQL که ذخیره کرده اید، نیست بنابراین می توانید از این کد بارها و بارها استفاده کنید. بنابراین اگر به جای اینکه مجبور باشید query را هر زمان که به عنوان یک برنامه ذخیزه (stored procedure) کردید بنویسید، به یک query که بارها و بارها نوشته اید، فکر می کنید، می توانید برنامه ی ذخیره شده را فرابخوانید تا کد SQL ذخیره شده را به عنوان بخشی از برنامه ی ذخیره شده اجرا کنید.
در بخش قبل در مورد چگونگی انتقال پارامترها به یک روش ذخیره شده (stored procedure) صحبت کردیم، اما گزینه ی دیگر انتقال مقادیر پارامتر از یک روش ذخیره شده به عقب می باشد. یک گزینه ی ممکن برای این کار این است که روش ذخیره شده ی دیگری را فرابخوانید که هیچ داده ای را گزارش نمی دهد، اما مقادیر پارامتر مورد استفاده با فراخوانی stored procedure را گزارش می دهد.
یک گزینه ی بسیار خوب که به SQL Server 2005 اضافه شد، توانایی استفاده از نمونه ی Try..Catch بود که در دیگر زبان های توسعه وجود دارد. انجام برطرف کردن خطاها در SQL Server همیشه کار آسانی نبوده است، بنابراین این گزینه قطعا برنامه ی رسیدگی و رفع خطاها را آسانتر می کند.
کار ساده ای که انجام آن با stored procedures موثر خواهد بود، افزودن کامنت ها به کد می باشد. این به شما کمک می کند تا بدانید که چه کاری و چرا انجام شده و همچنین به دیگر DBAها و توسعه دهنده ها کمک می کند تا اگر لازم است اصلاحاتی روی کد انجام دهند.
کار خوبی که می توان در مورد همه ی آبجکت های SQL Server انجام داد، نام گذاری یک مکالمه برای استفاده می باشد. قانون سخت و سریعی در این مورد وجود ندارد، بنابراین این فقط یک راهنمایی برای آنچه باید انجام شود، می باشد.
تکنیک های زیادی در هنگام نوشتن کد T-SQL وجود دارد. یکی از آنها کاهش مقدار داده ی شبکه برای هر عبارت می باشد که در داخل روش های ذخیره شده ی شما اتفاق می افتند. هر زمان که یک عبارت SQL اجرا می شود، تعداد ردیف هایی را که تحت تاثیر بوده اند، گزارش می دهد. با استفاده از "SET NOCOUNT ON" در داخل روش ذخیره شده می توانید این پیغام ها را مسدود کرده و ترافیک را کاهش دهید
علاوه بر ایجاد روش های ذخیره شده، نیاز به حذف این روش ها نیز میباشد. این بخش چگونگی حذف روش های ذخیره شده که دیگر مورد نیاز نیستند را نشان می دهد.
اصلاح یا تغییر یک روش ذخیره شده کاملا ساده می باشد. وقتی که یک روش ذخیره شده یجاد می شود، در یکی از جدول های سیستم در دیتابیسی که ایجاد شده بود، ذخیره می شود. وقتی که یک روش ذخیره شده را اصلاح می کنید، آن ورودی که در ابتدا در جدول سیستم ساخته شده بود، به وسیله ی این کد جدید جایگزین می شود. SQL Server نیز دفعه ی بعد که اجرا شود، روش ذخیره شده را مجددا کامپایل می کند، بنابراین یوزرهای شما در حال استفاده از منطق جدید هستند. فرمان برای اصلاح یک روش ذخیره شده ALTER PROCEDURE یا ALTER PROC می باشد.